/** 菜单项 Model */
export interface MenuItem {
  id: number;
  /** 父级 ID */
  parentId?: number;
  /** 菜单类型，1->目录；2->菜单；3->按钮 */
  type: number;
  /** 菜单名称 */
  title: string;
  /** 路由唯一名称 */
  name?: string;
  /** 路由路径 */
  path?: string;
  /** 组件路径 */
  component?: string;
  /** 菜单图标 */
  icon?: string;
  /** iframe 地址 */
  iframeSrc?: string;
  /** 外链-跳转路径 */
  link?: string;
  /** 配置页面是否固定标签页，固定后页面不可关闭 */
  affixTab?: boolean;
  /** 开启KeepAlive缓存 */
  keepAlive?: boolean;
  /** 当前路由在菜单中不展现
   * @default false
   */
  hideInMenu?: boolean;
  /** 当前路由的子级在菜单中不展现
   * @default false
   */
  hideChildrenInMenu?: boolean;
  /**
   * 当前路由在标签页不展现
   * @default false
   */
  hideInTab?: boolean;
  /** 在新窗口打开 */
  openInNewWindow?: boolean;
  /**
   * 需要特定的角色标识才可以访问
   * @default []
   */
  authority?: string[];
  /** 权限标识，针对于按钮 */
  permission?: string;
  /** 排序 */
  order: number;
  /** 状态，0->停用，1->启用 */
  status: number;
  /** 创建时间 */
  createdBy?: string;
  /** 创建时间 */
  createdTime?: string;
  /** 更新人 */
  updatedBy?: string;
  /** 更新时间 */
  updatedTime?: string;
}
